package cn.tedu.oop2;
/**本类用于测试this的用法2*/
public class TestThis2 {
    public static void main(String[] args) {
        Dog d = new Dog();
        Dog d1 = new Dog("旺财");
    }
}
class Dog{
    public Dog(){
        /**在无参构造中，调用本类含参构造的功能
         * this关键字调用构造函数，必须写在构造函数的第1行
         * 注意:构造函数的调用是单向的，不能来回双向调用，会死循环*/

        this("大白");
        System.out.println("无参构造");
    }
    public Dog(String s){
        /**在含参构造中，调用本类无参构造的功能*/
//        this();
        System.out.println("含参构造"+s);
    }
}
